#include "ReferenceCountingTraits.h"

template <typename T, typename RCTraits = RefCountingTraits<T> >
class SmartPtr
{
	T* pointee_;
public:
	~SmartPtr()
	{
		RCTraits::Unrefer(pointee_);
	}
};